home *** CD-ROM | disk | FTP | other *** search
- @% = "F3.3"
-
- PROCconstants
-
- REPEAT
-
- INPUT "Pressure in mBar ? " Pmb
-
- P = Pmb/100
-
- IF P>=PL AND P<PM THEN T = FNTL(P)
- IF P>=PM AND P<PU THEN T = FNTU(P)
- IF P>=PU OR P<PL THEN PRINT" Silly pressure - try again ":UNTIL FALSE
-
- PRINT " Temperature ";T;" K"
-
- UNTIL FALSE
- END
-
- REM ------------------------------------------------
-
- DEFFNTL(P)
- LOCAL pU, pL, pM, tU, tL, tM
- tU = TM: tL = TL
-
- pU = FNt76l(tU)
- pL = FNt76l(tL)
-
- REPEAT
-
- tM = (tU+tL)/2
- pM = FNt76l(tM)
-
- IF P<pM THEN
- tU = tM: pU = pM
- ELSE
- tL = tM: pL = pM
- ENDIF
-
- UNTIL tU-tL < EPS
- =(tU+tL)/2
-
- DEFFNTU(P)
- LOCAL pU, pL, pM, tU, tL, tM
- tU = TU: tL = TM
-
- pU = PU
- pL = FNt76u(tL)
-
- REPEAT
-
- tM = (tU+tL)/2
- pM = FNt76u(tM)
-
- IF P<pM THEN
- tU = tM: pU = pM
- ELSE
- tL = tM: pL = pM
- ENDIF
-
- UNTIL tU-tL < EPS
- =(tU+tL)/2
-
-
-
-
- DEFPROCconstants
-
- CM = -30.93285
- C0 = 392.47361
- C1 = -2328.04587
- C2 = 8111.30347
- C3 = -17809.80901
- C4 = 25766.52747
- C5 = -24601.4
- C6 = 14944.65142
- C7 = -5240.36518
- C8 = 807.93168
- C9 = 14.53333
-
- BM = -7.41816
- B0 = 5.42128
- B1 = 9.903203
- B2 = -9.617095
- B3 = 6.804602
- B4 = -3.0154606
- B5 = 0.7461357
- B6 = -0.0791791
-
- TU = 5.1953
- TM = 2.1768
- TL = 0.5
-
- EPS = 0.001
-
- PU = 227447.421
- PM = 5041.80643
- PL = 0.00206315
-
- ENDPROC
-
-
-
- DEFFNt76l(T)
- = EXP(BM/T+B0+B1*T+B2*T^2+B3*T^3+B4*T^4+B5*T^5+B6*T^6)
-
-
- DEFFNt76u(T)
- LOCAL X
- X = T/TU
- = EXP(CM/X+C0+C1*X+C2*X^2+C3*X^3+C4*X^4+C5*X^5+C6*X^6+C7*X^7+C8*X^8+C9*(1-X)^1.9)
-